package com.yixun.mapper;

import com.yixun.entity.DiQu;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

@Mapper
public interface DiQuMapper {

    /**
     * 根据地区第获取地区
     * @param dq_id
     * @return
     */
    DiQu getDiQuBean(Long dq_id);

    /**
     * 获取所有地区列表
     * @return
     */
    List<DiQu> getAllDiquList();

    /**
     * 根据地区id获取其子地区
     * @param dq_id
     * @return
     */
    List<DiQu> getChildDiquList(Long dq_id);

    /**
     * 根据地区id获取地区tree_position
     * @param dq_id
     * @return
     */
    String getTreePosition(Long dq_id);

    /**
     * 添加地区
     * @param diQu
     * @return
     */
    int insertDiQu(DiQu diQu);

    /**
     * 修改地区
     * @param diQu
     * @return
     */
    int updateDiQu(DiQu diQu);

    /**
     * 删除地区及子地区
     * @param treePosition
     */
    void delDiQu(String treePosition);

    /**
     * 移动地区及其子地区
     * @param map
     * @return
     */
    int moveDiQu(Map<String, Object> map);

    /**
     * 地区排序
     * @param map
     */
    void sortDiQu(Map<String, String> map);
}
